Imagify\Optimization\Process\AbstractProcess D

Total Complexity 257
Dependencies 8
Dependents 0
Total lines 2,028
Lines of code 1,001
Logical lines of code 560
Comment lines 689
Methods 42
Properties 7

Methods 42

Method Rating Maintainability Complexity Lines of code
optimize_size()
D
24
33 188
create_temporary_copy()
B
37 23 75
optimize_sizes()
B
37 23 70
compare_next_gen_file_size()
B
42 16 49
restore()
A
42 13 51
generate_nextgen_versions()
A
44 13 43
maybe_resize()
A
40 9 67
delete_nextgen_files()
A
47 9 35
optimize()
A
51 8 24
update_size_optimization_data()
A
46 7 36
delete_file()
S
48 6 37
reoptimize()
S
53 6 22
can_resize()
S
57 6 20
get_temporary_copy_path()
S
56 6 18
is_full_next_gen()
S
55 5 20
delete_nextgen_file()
S
57 5 17
has_next_gen()
S
58 5 15
has_avif()
S
58 5 15
can_create_next_gen_version()
S
59 4 15
delete_backup()
S
61 4 13
is_locked()
S
62 4 12
__construct()
S
60 3 13
validate_lock_action()
S
64 3 11
lock()
S
63 3 10
sanitize_optimization_level()
S
66 3 9
is_size_next_gen()
S
63 3 10
unlock()
S
66 3 8
get_fullsize_file()
S
65 3 10
get_original_file()
S
65 3 10
can_backup()
S
66 3 9
constructor_accepts()
S
66 2 8
get_option()
S
69 2 7
get_lock_name()
S
68 2 7
get_media()
S
72 2 6
is_valid()
S
79 2 3
current_user_can()
S
68 2 7
get_current_format()
S
74 2 4
get_mime_type()
S
68 2 7
get_suffix_from_format()
S
69 1 7
size_has_optimization_data()
S
75 1 4
get_data()
S
82 1 3
restore_thumbnails()
S
70 1 6